package org.panxiong.openapi.utils;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CommonUtils {

    public static String formatCurrentTime() {
        // 获取当前时间的毫秒数
        long currentTimeMillis = System.currentTimeMillis();
        // 创建日期格式化对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        // 将当前时间的毫秒数转换为Date对象
        Date date = new Date(currentTimeMillis);
        // 格式化Date对象为指定格式的字符串
        return sdf.format(date);
    }

    public static String writeToBuildDirectory(String directory, String fileName, String content) throws IOException {
        // 文件夹路径
        Path directoryPath = Paths.get(directory + "/open-api");

        // 创建文件夹，如果已存在则忽略
        Files.createDirectories(directoryPath);

        // 文件名称
        Path jsonFilePath = directoryPath.resolve(fileName);

        // 写入文件
        Files.write(jsonFilePath, content.getBytes(), StandardOpenOption.CREATE);

        // 返回文件路径
        return jsonFilePath.toString();
    }

}
